Announcing TypeScript 6.0 Beta - TypeScript
Announcing TypeScript 6.0 Beta - TypeScript
TypeScript 6.0 Betaの位置づけと主要変更点の整理
TypeScript 6.0は現行JavaScriptコードベースでの最後のリリースとなる移行期リリース
次期TypeScript 7.0はGoで書き直された新コンパイラを基盤とするため6.0はその橋渡し役
this未使用メソッドの推論改善によりコンテキスト依存関数の扱いが安定
#/サブパスインポートがサポートされNode 20以降の仕様に追随
--moduleResolution bundlerと--module commonjsの併用が可能に
--stableTypeOrderingによりTypeScript 6.0とTypeScript 7.0の型順序差分を低減
新しいtarget: es2025とlib: es2025を追加し最新API型を提供
Temporal APIの型が追加されesnextで利用可能
Map.getOrInsertなどのupsert APIが型として利用可能
RegExp.escapeがes2025で利用可能
dom.iterableとdom.asynciterableがdomに統合され設定が簡素化
破壊的変更・非推奨項目
strictがデフォルトでtrueとなり型安全性が強化
moduleのデフォルトがesnextに変更
targetのデフォルトが最新年版EcmaScript仕様に変更
typesのデフォルトが[]となり不要な型読み込みが削減
rootDirのデフォルトがtsconfig.json配置ディレクトリに変更
target: es5が非推奨となりES2015以降が必須
--downlevelIterationが非推奨
--moduleResolution node(node10)が非推奨
amd, umd, systemjsなど旧来のmodule形式が非推奨
baseUrlが非推奨となりpathのみでの管理が推奨
classicモジュール解決が削除
esModuleInterop falseとallowSyntheticDefaultImports falseが禁止
alwaysStrict falseが禁止となり常にstrict mode扱い
--outFileが削除され外部bundler利用が必須
旧式module Foo {}構文が完全に非推奨
import asserts構文が廃止されimport withへ移行
no-default-libディレクティブが非推奨
tsconfig.jsonが存在する状態でファイル指定するとエラーとなり--ignoreConfigが必要
TypeScript 7.0への準備
6.0での非推奨項目はignoreDeprecations: "6.0"で一時回避可能
7.0では非推奨項目が完全削除されるため早期移行が推奨
並列型チェック導入により型順序の非決定性が解消される見込み